home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 6 / FM Towns Free Software Collection 6.iso / t_os / igo / src / mdhandy.c < prev    next >
C/C++ Source or Header  |  1993-07-08  |  3KB  |  119 lines

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <winb.h>
  5. #include <te.h>
  6. #include <fntb.h>
  7. #include <gui.h>
  8.  
  9. extern int    backId ;
  10. extern int    deskTopId ;
  11. extern int    buttonId ;
  12.  
  13. int    dialogId_handy = -1 ;
  14. int    dialogMessageId_handy = -1 ;
  15. int    radioId[9] = -1 ;
  16. int    radioMessageId[9] = -1 ;
  17. int    igo_handysetId[2] = -1 ;
  18. int    btnMessageId[2] = -1 ;
  19.  
  20. /*    選択されているラジオボタンの ID を格納する変数        */
  21.  
  22. int        radioAlterFlag = 0 ;
  23.  
  24. /*    initDataMIHANDY:radioId[0]:MJ_TICONL40の呼び出し関数    */
  25. /*    initDataMIHANDY:radioId[1]:MJ_TICONL40の呼び出し関数    */
  26. /*    initDataMIHANDY:radioId[2]:MJ_TICONL40の呼び出し関数    */
  27. /*    initDataMIHANDY:radioId[3]:MJ_TICONL40の呼び出し関数    */
  28. /*    initDataMIHANDY:radioId[4]:MJ_TICONL40の呼び出し関数    */
  29. /*    initDataMIHANDY:radioId[5]:MJ_TICONL40の呼び出し関数    */
  30. /*    initDataMIHANDY:radioId[6]:MJ_TICONL40の呼び出し関数    */
  31. /*    initDataMIHANDY:radioId[7]:MJ_TICONL40の呼び出し関数    */
  32. /*    initDataMIHANDY:radioId[8]:MJ_TICONL40の呼び出し関数    */
  33. int    radioFunc(kobj, messId, argc, pev, trigger)
  34. int        kobj ;
  35. int        messId ;
  36. int        argc ;
  37. EVENT    *pev ;
  38. int        trigger ;
  39. {
  40.     /*    現在選択状態にあるボタンを非選択状態にし、選択可にします    */
  41.     MTL_resetFlagObj(radioAlterFlag,~(MS_UNSELECT | MS_TOGGLE)) ;
  42.     MMI_SendMessage(radioAlterFlag, MM_SHOW, 0) ;
  43.  
  44.     /*    置き石選択フラグを更新します    */
  45.     radioAlterFlag = kobj ;
  46.  
  47.     /*    呼び出し元トグルボタンを選択状態にし、選択不可にします    */
  48.     MTL_setFlagObj(kobj, MS_UNSELECT | MS_TOGGLE) ;
  49.     MMI_SendMessage(kobj, MM_SHOW, 0) ;
  50.  
  51.     return NOERR ;
  52. }
  53.  
  54. /*    initDataMIHANDY:igo_handysetId[0]:MJ_DBUTTONL40の呼び出し関数    */
  55. int    igo_handyset(kobj, messId, argc, pev, trigger)
  56. int        kobj ;
  57. int        messId ;
  58. int        argc ;
  59. EVENT    *pev ;
  60. int        trigger ;
  61. {
  62. int        handy;
  63.  
  64.     /*    各設定値の読み取り    */
  65.     for (handy = 0 ; handy < 9 ; handy++)
  66.     {
  67.         if (radioId[handy] == radioAlterFlag)
  68.             break ;
  69.     }
  70.  
  71.     /*    現在選択状態にあるボタンを非選択状態にし、選択可にします    */
  72.     MTL_resetFlagObj(radioAlterFlag,~(MS_UNSELECT | MS_TOGGLE)) ;
  73.     MMI_SendMessage(radioAlterFlag, MM_SHOW, 0) ;
  74.  
  75.     /*    dialogId_handyで示されるオブジェクトを消す        */
  76.     MMI_SendMessage( dialogId_handy , MM_ERASE , 0 ) ;
  77.  
  78.     /*    オブジェクトをダイアログから取り外す    */
  79.     MMI_SendMessage( dialogId_handy , MM_DETACH , 0 ) ;
  80.  
  81.     /*    オブジェクトをダイアログに取り付ける    */
  82.     MMI_SendMessage( deskTopId , MM_ATTACH , 1 , backId ) ;
  83.     MMI_SendMessage( buttonId , MM_ATTACH , 1 , backId ) ;
  84.  
  85.     kifu_init();
  86.     handy += '2' ;
  87.     kifu_handy(handy);
  88.     comment_dispFunc();
  89.     title_dispclearFunc();
  90.     return NOERR ;
  91. }
  92.  
  93. /*    initDataMIHANDY:igo_handysetId[1]:MJ_DBUTTONL40の呼び出し関数    */
  94. int    cancelFunc(kobj, messId, argc, pev, trigger)
  95. int        kobj ;
  96. int        messId ;
  97. int        argc ;
  98. EVENT    *pev ;
  99. int        trigger ;
  100. {
  101.  
  102.     /*    現在選択状態にあるボタンを非選択状態にし、選択可にします    */
  103.     MTL_resetFlagObj(radioAlterFlag,~(MS_UNSELECT | MS_TOGGLE)) ;
  104.     MMI_SendMessage(radioAlterFlag, MM_SHOW, 0) ;
  105.  
  106.     /*    dialogId_handyで示されるオブジェクトを消す        */
  107.     MMI_SendMessage( dialogId_handy , MM_ERASE , 0 ) ;
  108.  
  109.     /*    オブジェクトをダイアログから取り外す    */
  110.     MMI_SendMessage( dialogId_handy , MM_DETACH , 0 ) ;
  111.  
  112.     /*    オブジェクトをダイアログに取り付ける    */
  113.     MMI_SendMessage( deskTopId , MM_ATTACH , 1 , backId ) ;
  114.     MMI_SendMessage( buttonId , MM_ATTACH , 1 , backId ) ;
  115.  
  116.     return NOERR ;
  117. }
  118.  
  119.